#include <stdbool.h>
#include <stdint.h>

#include "matrix.h"
#include "layers.h"
#include "keycode.h"

layer_def_t layers[4] =
{

///////////////////
// default layer //
///////////////////

{
//    0        1        2        3        4
	{ KC_A,    KC_B,    KC_C,    KC_D,    KC_E,    },		//  0
	{ KC_F,    KC_N,    KC_UP,   KC_I,    KC_J,    },		//  1
	{ KC_FNL0, KC_LEFT, KC_DOWN, KC_RGHT, KC_FNL1, },		//  2
	{ KC_NO,   KC_LSFT, KC_LCTL, KC_LALT, KC_NO,   },		//  3
},

//////////////////
// other layers //
//////////////////

{
//    0        1        2        3        4
	{ KC_N,    KC_O,    KC_P,    KC_Q,    KC_R,    },		//  0
	{ KC_S,    KC_T,    KC_U,    KC_V,    KC_W,    },		//  1
	{ KC_NO,   KC_X,    KC_Y,    KC_Z,    KC_NO,   },		//  2
	{ KC_NO,   KC_LSFT, KC_LCTL, KC_LALT, KC_NO,   },		//  3
},
{
//    0        1        2        3        4
	{ KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    },		//  0
	{ KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    },		//  1
	{ KC_NO,   KC_TAB,  KC_CAPS, KC_LGUI, KC_NO,   },		//  2
	{ KC_NO,   KC_A,    KC_S,    KC_D,    KC_NO,   },		//  3
},
{
//    0        1        2        3        4
	{ KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   },		//  0
	{ KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  },		//  1
	{ KC_NO,   KC_F11,  KC_F12,  KC_IMNU, KC_NO,   },		//  2
	{ KC_NO,   KC_INS,  KC_DEL,  KC_HOME, KC_NO,   },		//  3
},

};
